home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / src / Games / xjewel / xw.h < prev   
C/C++ Source or Header  |  1995-05-03  |  2KB  |  72 lines

  1. /*
  2. **
  3. **    X11 Jewel By David Cooper and Jose Guterman 05/92
  4. **
  5. */
  6.  
  7. /*
  8. ** xw.h - Header file for xw.c (XWraper) functoins
  9. */
  10.  
  11. /* Some XW types */
  12.  
  13. /*typedef unsigned long Pixel;*/
  14.  
  15. /* Functions provided by xw */
  16.  
  17. extern void  xw_fatal();
  18. extern Pixel xw_alloc_color();
  19. extern void  xw_main_loop();
  20. extern void  xw_exit_main();
  21. extern void  xw_init();
  22. extern void  xw_start();
  23. extern void  xw_set_timer();
  24. extern void  xw_sync_sleep();
  25.  
  26. /* Functions required by xw */
  27. extern void xw_but_event(/*xbev*/);
  28. extern void xw_expose_event(/*xev*/);
  29. extern void xw_focus_event(/*xfev*/);
  30. extern void xw_leave_event(/*xlev*/);
  31. extern void xw_key_event(/*xkev*/);
  32. extern void xw_map_event(/*xmev*/);
  33. extern void xw_timeout();
  34.  
  35.  
  36. #ifdef VMS
  37.     struct timeval { long tv_sec; long tv_usec; };
  38. #else
  39. #    ifdef USE_SELECT
  40. #        include <sys/types.h>
  41. #        include <sys/time.h>
  42. #        ifndef FD_SET
  43.         typedef long fd_set;
  44. #        define FD_SET(n,p) (*(p) |= (1 << (n)) )
  45. #        define FD_CLR(n,p) (*(p) &= ~(1 << (n)) )
  46. #        define FD_ISSET(n,p) (*(p) & (1 << (n)) )
  47. #        define FD_ZERO(p) bzero( (p), sizeof(*(p)) )
  48. #        endif
  49. #    else
  50. #        include <stropts.h>
  51. #        include <poll.h>
  52. #    endif
  53. #endif
  54.  
  55. #if defined(VMS)
  56. #   define ms_sleep(ms) { float tm; tm=(ms)/1000.0; LIB$WAIT(&tm); }
  57. #else
  58. #if defined(USE_SELECT)
  59. #    define ms_sleep(ms) { struct timeval tv; tv.tv_sec=((ms)/1000); tv.tv_usec=(((ms)%1000)*1000); select(1,NULL,NULL,NULL,&tv); }
  60. #else
  61. static int __JUNK[2]={0};
  62. #    define ms_sleep(ms) poll(__JUNK,(unsigned long)0,ms)
  63. #endif
  64. #endif
  65.  
  66. /* Data externs */
  67.  
  68. extern Display *xw_display;
  69. extern int     xw_screen;
  70. extern Window  xw_window;
  71. extern GC      xw_gc;
  72.